vulkan: Reset descriptor pool
authorBenjamin Otte <otte@redhat.com>
Fri, 6 Jan 2017 15:31:03 +0000 (16:31 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 6 Jan 2017 15:31:53 +0000 (16:31 +0100)
We don't want the pool to reference images we're gonna destroy. Drivers
don't like that at all.

gsk/gskvulkanrender.c

index 1b487b16f345d055a4c3039720676c66d115ac14..d89e4f762baf7e6a8c500adb4d8218dccd536d42 100644 (file)
@@ -570,6 +570,9 @@ gsk_vulkan_render_cleanup (GskVulkanRender *self)
   gsk_vulkan_command_pool_reset (self->command_pool);
 
   g_hash_table_remove_all (self->descriptor_set_indexes);
+  GSK_VK_CHECK (vkResetDescriptorPool, device,
+                                       self->descriptor_pool,
+                                       0);
 
   g_slist_free_full (self->render_passes, (GDestroyNotify) gsk_vulkan_render_pass_free);
   self->render_passes = NULL;